<?php //include("../include/inc_asegurar.php"); ?>
<?php 
echo "<form name=\"frm_volver\" action=\"?usuario\" method=\"post\">";
echo "</form>";

if( f_validar_permiso($_SESSION["perf_codigo"], 91, 2, $conn)){
	?>
	<script type="text/javascript">
		$(document).ready ( function () {
				var submitted = false;
				validator = $("#formulario").validate({
					rules: {
						ii_rut: {
							required: true,
							minlength: 8
						},
						is_rut_dv: {
							required: true,
							maxlength: 1
						},
						is_nombre: {
							required: true
						},
						is_direccion: {
							required: true,
							minlength: 5
						},
						is_contrasena: {
							minlength: 5,
							maxlength: 15
						},
						is_contrasena_validar: {
							equalTo: '#is_contrasena'
						}
					},
					messages: { 
						ii_rut: "Ingrese un rut",
						is_rut_dv: "Ingrese un digito verificador",
						is_nombre: "Ingrese un nombre",
						is_direccion: "Ingrese una dirección"
					},
					submitHandler: function() { 
						alert("Datos enviados!"); 
						document.forms.formulario.submit(); 
					},
					onfocusout: false,  
					showErrors: function(errorMap, errorList) {
						if (submitted) {
							var summary = "Por favor: \n";
							$.each(errorMap, function(key, value) { 
						summary += /* key + */ '- ' + value + "\n";
							});
							alert(summary);
							submitted = false;
						}
						// this.defaultShowErrors();
					},          
					invalidHandler: function(form, validator) {
						submitted = true;
					}
				});
				// alert( validator.showErrors() );
			});  
	</script>
	<?php
} 

	if ( isset($a) && $a == "eliminar" ){
		
		$ii_nota_cliente = 0 ;
		
		$is_accion = "eliminar";
		
		if ( !isset ( $no_validar ) ){
		
			$Q_select  = " SELECT count(nus_detalle) as count ";
			$Q_select .= " from n_usuarios ";
			$Q_select .= " where nus_c_usuarios = " . $ii_c_usuario;
			$Q_select .= " and nus_pendiente = 1 ";
			$Q_select .= " and nus_e_nota = 1; ";
			
			$Res_Q_select = mysql_query( $Q_select , $conn );
			
			$Reg_Q_select = mysql_fetch_array( $Res_Q_select );
			
			$ii_nota_cliente 	= $Reg_Q_select["count"];
		}
		
		if ( $ii_nota_cliente == 0 ){
		
			$Q_update  = " UPDATE usuario SET ";
			$Q_update .= " usu_vigente = 0, ";
			$Q_update .= " usu_r_fecha_modificacion = now(), ";
			$Q_update .= " usu_r_usuario = '".$_SESSION["usu_nombreusuario"]."'";
			$Q_update .= " where usu_codigo = " . $ii_c_usuario .";";
			
			$Res_Q_update = mysql_query( $Q_update , $conn );
			
			echo "\n<script type=\"text/javascript\">";
			echo "\ndocument.forms.frm_volver.submit();";
			echo "\n</script>";
			
		} else if ( $ii_nota_cliente >= 1 ){
		
			echo "\n<script type=\"text/javascript\">";
			echo "\n var is_confirm = confirm(\"Este usuario tiene notas pendientes, si está seguro de continuar presione aceptar.\");";
			echo "\n if ( is_confirm == true ){ ";
				echo "\ndocument.forms.frm_volver.action=\"?usuario_edit&a=eliminar&no_validar=1&ii_c_usuario=".$ii_c_usuario."\";";
				echo "\ndocument.forms.frm_volver.submit();";
			echo "\n}else{";
				echo "\ndocument.forms.frm_volver.submit();";
			echo "\n}";
			echo "\n</script>";
			
		}
	
		
	}
	
	if ( isset($a) && $a == "modificar" ){
			
		$Q_select  = " SELECT ";
		$Q_select .= " usu_c_persona"; 
		$Q_select .= " from usuario ";
		$Q_select .= " where usu_codigo = " . $ii_c_usuario;

		$Res_Q_select = mysql_query( $Q_select,$conn );
		
		$Reg_Q_select = mysql_fetch_array( $Res_Q_select );
		
		$ii_c_persona = $Reg_Q_select["usu_c_persona"];
		
		#update persona
		$Q_persona  = " UPDATE  persona SET  ";
		$Q_persona .= " pers_rut 	= ".$ii_rut;
		$Q_persona .= " , pers_rut_dv 	= '".$is_rut_dv."'";
		$Q_persona .= " , pers_nombre 	= '".$is_nombre."'";
		$Q_persona .= " , pers_r_fecha_modificacion = now() ";
		$Q_persona .= " , pers_r_usuario = '".$_SESSION["usu_nombreusuario"]."'";
		$Q_persona .= " where pers_codigo = " . $ii_c_persona;

		$Res_Q_persona = mysql_query( $Q_persona,$conn );
		
		#update persona_contactos
		$Q_persona_contactos  = " UPDATE  persona_contactos SET  ";
		$Q_persona_contactos .= " perscon_direccion 	= '".$is_direccion."'";
		$Q_persona_contactos .= " , perscon_sector 	= '".$is_sector."'";
		$Q_persona_contactos .= " , perscon_c_comuna 	= '".$ii_comuna."'";
		$Q_persona_contactos .= " , perscon_fono1 	= '".$is_telefono1."'";
		$Q_persona_contactos .= " , perscon_fono2 	= '".$is_telefono2."'";
		$Q_persona_contactos .= " , perscon_fax 	= '".$is_fax."'";
		$Q_persona_contactos .= " , perscon_email1 	= '".$is_email1."'";
		$Q_persona_contactos .= " , perscon_email2 	= '".$is_email2."'";
		$Q_persona_contactos .= " , perscon_observacion 	= '".$is_observacion."'";
		$Q_persona_contactos .= " , perscon_r_fecha_modificacion = now() ";
		$Q_persona_contactos .= " , perscon_r_usuario = '".$_SESSION["usu_nombreusuario"]."'";
		$Q_persona_contactos .= " where perscon_c_persona = " . $ii_c_persona;

		$Res_Q_persona_contactos = mysql_query( $Q_persona_contactos,$conn );
		
		#update usuario
		$Q_persona_contactos  = " UPDATE usuario SET  ";
		$Q_persona_contactos .= " usu_nombreusuario 	= '".$is_nombre_usuario."'";
		$Q_persona_contactos .= " , usu_usuario 	= '".$is_usuario."'";
		$Q_persona_contactos .= " , usu_contrasena 	= '".$is_contrasena."'";
		$Q_persona_contactos .= " , usu_c_perfil 	= ".$ii_perfil;
		$Q_persona_contactos .= " , usu_r_fecha_modificacion = now() ";
		$Q_persona_contactos .= " , usu_r_usuario = '".$_SESSION["usu_nombreusuario"]."'";
		$Q_persona_contactos .= " where usu_codigo = " . $ii_c_usuario;

		$Res_Q_persona_contactos = mysql_query( $Q_persona_contactos,$conn );
		
		$is_accion = "modificar";
		
		echo "<script type=\"text/javascript\">";
		echo "document.forms.frm_volver.submit();";
		echo "</script>";
		
	}
	
	if ( isset($a) && $a == "registrar" ){
	
		#insert persona
		$Q_persona  = " INSERT INTO persona ( ";		
		$Q_persona .= " pers_codigo, pers_rut, pers_rut_dv, pers_nombre, ";
		$Q_persona .= " pers_vigente, pers_r_fecha_creacion, pers_r_usuario ";
		$Q_persona .= " ) VALUES ( ";
		$Q_persona .= " NULL,
						'".f_htmlentities($ii_rut)."',
						'".f_htmlentities($is_rut_dv)."',
						'".f_htmlentities($is_nombre)."',
						1,
						now(),
						'".f_htmlentities($_SESSION["usu_nombreusuario"])."'
						); ";
						
		$Res_Q_persona = mysql_query( $Q_persona,$conn );
		
		$ii_c_persona_insert = mysql_insert_id();
		
		#insert persona_contactos
		$Q_persona_contactos  = " INSERT INTO persona_contactos ( ";		
		$Q_persona_contactos .= " perscon_codigo, perscon_c_persona,  perscon_direccion, perscon_sector, "; 
		$Q_persona_contactos .= " perscon_c_comuna, perscon_fono1, perscon_fono2, perscon_fax,  "; 
		$Q_persona_contactos .= " perscon_email1, perscon_email2, perscon_observacion,  "; 
		$Q_persona_contactos .= " perscon_r_fecha_creacion, perscon_r_usuario  "; 
		$Q_persona_contactos .= " ) VALUES ( ";
		$Q_persona_contactos .= " NULL,
						".$ii_c_persona_insert.",
						'".f_htmlentities($is_direccion)."',
						'".f_htmlentities($is_sector)."',
						'".f_htmlentities($ii_comuna)."',
						'".f_htmlentities($is_telefono1)."',
						'".f_htmlentities($is_telefono2)."',
						'".f_htmlentities($is_fax)."',
						'".f_htmlentities($is_email1)."',
						'".f_htmlentities($is_email2)."',
						'".f_htmlentities($is_observacion)."',
						now(),
						'".f_htmlentities($_SESSION["usu_nombreusuario"])."'
						); ";
						
		$Res_Q_persona_contactos = mysql_query( $Q_persona_contactos,$conn );
		
		#insert usuario
		$Q_usuario  = " INSERT INTO usuario ( ";		
		$Q_usuario  .= " usu_codigo, usu_c_persona, usu_nombreusuario, usu_usuario, ";
		$Q_usuario  .= " usu_contrasena, usu_c_perfil, usu_vigente, ";
		$Q_usuario  .= " usu_r_fecha_creacion, usu_r_usuario ";
		$Q_usuario .= " ) VALUES ( ";
		$Q_usuario .= " NULL,
						".$ii_c_persona_insert.",
						'".f_htmlentities($is_nombre_usuario)."',
						'".f_htmlentities($is_usuario)."',
						'".f_htmlentities($is_contrasena)."',
						".$ii_perfil.",
						1,
						now(),
						'".f_htmlentities($_SESSION["usu_nombreusuario"])."'
						); ";
						
		$Res_Q_usuario = mysql_query( $Q_usuario,$conn );
		
		$is_accion = "registrar";
		
		echo "<script type=\"text/javascript\">";
		echo "document.forms.frm_volver.submit();";
		echo "</script>";
		
	}
	
	if ( isset($a) && $a == "agregar" ){
	
		$is_accion = "registrar";
		
	}
	
	if ( isset($a) && $a == "editar" ){
	
		$Q_select  = " SELECT ";
		$Q_select .= " usu_codigo, usu_nombreusuario, usu_usuario, usu_c_perfil, ";
		$Q_select .= " pers_codigo, pers_rut, pers_rut_dv, pers_nombre,  "; 
		$Q_select .= " perscon_direccion, perscon_sector, perscon_c_comuna,  "; 
		$Q_select .= " perscon_fono1, perscon_fono2, perscon_fax,  "; 
		$Q_select .= " perscon_email1, perscon_email2, perscon_observacion  "; 
		$Q_select .= " from usuario ";
		$Q_select .= " inner join persona ";
		$Q_select .= " on usu_c_persona = pers_codigo ";
		$Q_select .= " inner join persona_contactos ";
		$Q_select .= " on pers_codigo = perscon_c_persona ";
		$Q_select .= " where usu_codigo = " . $ii_c_usuario;

		$Res_Q_select = mysql_query( $Q_select,$conn );
		
		$Reg_Q_select = mysql_fetch_array( $Res_Q_select );
		
		$ii_c_usuario	 	= $Reg_Q_select["usu_codigo"];
		$is_nombre_usuario	= $Reg_Q_select["usu_nombreusuario"];
		$is_usuario			= $Reg_Q_select["usu_usuario"];
		$ii_perfil		 	= $Reg_Q_select["usu_c_perfil"];
		$ii_c_persona		= $Reg_Q_select["pers_codigo"];
		$ii_rut				= $Reg_Q_select["pers_rut"];
		$is_rut_dv			= $Reg_Q_select["pers_rut_dv"];
		$is_nombre			= $Reg_Q_select["pers_nombre"];
		$is_direccion		= $Reg_Q_select["perscon_direccion"];
		$is_sector			= $Reg_Q_select["perscon_sector"];
		$ii_comuna			= $Reg_Q_select["perscon_c_comuna"];
		$is_telefono1		= $Reg_Q_select["perscon_fono1"];
		$is_telefono2		= $Reg_Q_select["perscon_fono2"];
		$is_fax				= $Reg_Q_select["perscon_fax"];
		$is_email1			= $Reg_Q_select["perscon_email1"];
		$is_email2			= $Reg_Q_select["perscon_email2"];
		$is_observacion		= $Reg_Q_select["perscon_observacion"];
		$is_contrasena		= "";
		$is_contrasena_validar = "";
		
		$is_accion = "modificar";
		
	} else {
		
		$ii_c_usuario	 	= "";
		$is_nombre_usuario	= "";
		$is_usuario			= "";
		$ii_perfil		 	= "";
		$ii_c_persona		= "";
		$ii_rut				= "";
		$is_rut_dv			= "";
		$is_nombre			= "";
		$is_direccion		= "";
		$is_sector			= "";
		$ii_comuna			= "";
		$is_telefono1		= "";
		$is_telefono2		= "";
		$is_fax				= "";
		$is_email1			= "";
		$is_email2			= "";
		$is_observacion		= "";
		$is_contrasena		= "";
		$is_contrasena_validar = "";
	}
	
?>
	<div id="masthead">
		
		<div class="content_pad">
			
			<h1 class="no_breadcrumbs">Usuarios</h1>
			
		</div> <!-- .content_pad -->
		
	</div> <!-- #masthead -->	
	
	<div id="content" class="xgrid">
			
		<div class="x12">
			
			<h2><?php echo $accion = ( $is_accion == "modificar" ) ? "editar" : "agregar"; ?> Usuario</h2>
			<p>
				<a class="btn-icon btn-grey btn-arrow" href="?usuario"><span></span>Listado de usuarios</a>
			</p>
			
			<form name="formulario" id="formulario" action="?usuario_edit&a=<?php echo $is_accion; ?>&ii_c_usuario=<?php echo $ii_c_usuario; ?>" method="post" class="form label-inline uniform">
			
			<h3>Datos personales</h3>
				<div class="field">
					<label for="ii_rut">RUT</label>
					<input id="ii_rut" name="ii_rut" size="9" maxlength="9" type="text" class="medium" value="<?php echo $ii_rut; ?>"/>
					<input id="is_rut_dv" name="is_rut_dv" size="1" maxlength="1" type="text" class="medium" value="<?php echo $is_rut_dv; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_nombre">Nombre</label>
					<input id="is_nombre" name="is_nombre" size="50" type="text" class="medium"  value="<?php echo $is_nombre; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_direccion">Direcci&oacute;n</label>
					<input id="is_direccion" name="is_direccion" size="50" type="text" class="medium"  value="<?php echo $is_direccion; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_sector">Sector / Barrio / Poblaci&oacute;n</label>
					<input id="is_sector" name="is_sector" size="50" type="text" class="medium"  value="<?php echo $is_sector; ?>"/>
				</div>
	
				<div class="field">
					<label for="ii_comuna">Comuna</label>
					<select id="ii_comuna" name="ii_comuna" class="medium">
						<optgroup label="Elija comuna">
							<?php 
								$Q_comuna  = " SELECT ";
								$Q_comuna .= " id_comuna,  ";
								$Q_comuna .= " comuna  ";
								$Q_comuna .= " from comuna ";
								$Q_comuna .= " where e_comuna = 1 ";
								$Q_comuna .= " order by comuna ";

								$Res_Q_comuna = mysql_query( $Q_comuna , $conn );
								
								while ( $Reg_Q_comuna = mysql_fetch_array( $Res_Q_comuna ) ){
									$ii_value	= $Reg_Q_comuna["id_comuna"];
									$is_texto	= $Reg_Q_comuna["comuna"];
									echo "<option value=\"".$ii_value."\"";
										if ( $ii_comuna == $ii_value )
										echo " selected=\"selected\" ";									
									echo ">".$is_texto."</option>";
								}
							?>
						</optgroup>
					</select>
				</div>
				
				<div class="field">
					<label for="is_telefono1">Telefono</label>
					<input id="is_telefono1" name="is_telefono1" size="10" type="text" class="medium"  value="<?php echo $is_telefono1; ?>"/>
				</div>
				
				<div class="field">
					<label for="is_telefono2">Telefono adicional</label>
					<input id="is_telefono2" name="is_telefono2" size="10" type="text" class="medium"  value="<?php echo $is_telefono2; ?>"/>
				</div>
				
				<div class="field">
					<label for="is_fax">Fax</label>
					<input id="is_fax" name="is_fax" size="10" type="text" class="medium"  value="<?php echo $is_fax; ?>"/>
				</div>
				
				<div class="field">
					<label for="is_email1">Email</label>
					<input id="is_email1" name="is_email1" size="50" type="text" class="medium"  value="<?php echo $is_email1; ?>"/>
				</div>
				
				<div class="field">
					<label for="is_email2">Email adicional</label>
					<input id="is_email2" name="is_email2" size="50" type="text" class="medium"  value="<?php echo $is_email2; ?>"/>
				</div>
				
				<div class="field">
					<label for="is_observacion">Observaci&oacute;n</label>
					<textarea id="is_observacion" name="is_observacion" cols="50" rows="5" class="medium"><?php echo $is_observacion; ?></textarea>
				</div>
				
				<br />
			
			<h3>Datos de usuario</h3>
			
				<div class="field">
					<label for="is_nombre_usuario">Nombre usuario (para el registro)</label>
					<input id="is_nombre_usuario" name="is_nombre_usuario" size="50" type="text" class="medium"  value="<?php echo $is_nombre_usuario; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_usuario">Usuario (para ingresar al sistema)</label>
					<input id="is_usuario" name="is_usuario" size="50" type="text" class="medium"  value="<?php echo $is_usuario; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_contrasena">Contraseña</label>
					<input id="is_contrasena" name="is_contrasena" size="50" type="password" class="medium"  value="<?php echo $is_contrasena; ?>"/>
				</div>
	
				<div class="field">
					<label for="is_contrasena_validar">Repetir contraseña</label>
					<input id="is_contrasena_validar" name="is_contrasena_validar" size="50" type="password" class="medium"  value="<?php echo $is_contrasena_validar; ?>"/>
				</div>
				
				<div class="field">
					<label for="ii_perfil">Perfil</label>
					<select id="ii_perfil" name="ii_perfil" class="medium">
						<optgroup label="Elija perfil">
							<?php
								$Q_comuna  = " SELECT ";
								$Q_comuna .= " perf_codigo,  ";
								$Q_comuna .= " perf_descripcion  ";
								$Q_comuna .= " from perfil ";
								$Q_comuna .= " where perf_e_perfil = 1 ";
								$Q_comuna .= " and perf_codigo <> 1 ";
								if ( $_SESSION["perf_codigo"] != 1 ){
									$Q_comuna .= " and perf_codigo <> 2 ";								
								}
								$Q_comuna .= " order by perf_descripcion ";
								
								$Res_Q_comuna = mysql_query( $Q_comuna , $conn );
								
								while ( $Reg_Q_comuna = mysql_fetch_array( $Res_Q_comuna ) ){
									$ii_value	= $Reg_Q_comuna["perf_codigo"];
									$is_texto	= $Reg_Q_comuna["perf_descripcion"];
									echo "<option value=\"".$ii_value."\"";
										if ( $ii_perfil == $ii_value )
										echo " selected=\"selected\" ";									
									echo ">".$is_texto."</option>";
								}
							?>
						</optgroup>
					</select>
				</div>
				
				<br />
				<div class="buttonrow">
					<a class="btn btn-grey" href="?usuario">Volver</a>
					<input type="submit" class="btn" value="Guardar">
				</div>

			</form>

		</div>  
		
	</div> <!-- #content -->